Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Software-Evolution</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Software-Evolution"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Software-Evolution rootpage-Software-Evolution skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Software-Evolution</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p><b>Software-Evolution</b> ist ein Begriff aus der <a href="Softwaretechnik" title="Softwaretechnik">Softwaretechnik</a>, im Speziellen aus der <a href="Softwarewartung" title="Softwarewartung">Softwarewartung</a>. Er beschreibt den Prozess nach der Entwicklung und Auslieferung eines Softwaresystems. Nachdem es ausgeliefert und genutzt wurde, kommen üblicherweise neue Anforderungen dazu und alte verändern sich. Möglicherweise müssen Teile des Softwaresystems aufgrund von auftretenden Fehlern korrigiert werden, die zuvor nicht bemerkt wurden. Zu dem Prozess gehört auch, dass ein System an eine neue Plattform adaptiert wird oder die Performance verbessert werden muss. Ebenso müssen andere <a href="Nichtfunktionale_Anforderung" class="mw-redirect" title="Nichtfunktionale Anforderung">nichtfunktionale Anforderungen</a> überprüft werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Lehmans_Gesetze">Lehmans Gesetze</h2></div>
<p>Software-Evolution ist ein stetiger Prozess, der sich über den gesamten Lebenszyklus einer Software hinzieht. Aufgrund von Beobachtungen bei großen Softwaresystemen haben die damaligen IBM-Mitarbeiter Meir M. Lehman und <a href="Laszlo_Belady" title="Laszlo Belady">Laszlo Belady</a> folgende Gesetzmäßigkeiten zusammengestellt.<sup id="cite_ref-metrics97_1-0" class="reference"><a href="#cite_note-metrics97-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p><b>Zusammengefasst</b> (die Wichtigsten)
</p>
<ul><li>Anhaltender Wandel: Ein System, das verwendet wird, unterliegt kontinuierlichen Veränderungen oder verliert an Effektivität.</li>
<li>Zunehmende Komplexität: Ein Softwaresystem, das ständig geändert wird, verliert zusehends an Struktur. Die Änderungen erhöhen die Entropie und Komplexität des Programms.</li></ul>
<p><b>Alle acht Gesetze in ihrer ursprünglichen Form</b>
</p>
<ol><li>Anhaltender Wandel: Softwaresysteme müssen kontinuierlich angepasst werden – oder sie werden immer weniger zufriedenstellend.</li>
<li>Zunehmende Komplexität: Die Komplexität von sich entwickelnden Softwaresystemen erhöht sich exponentiell zur Lebensdauer, zumindest solange sie nicht gewartet oder reduziert wird.</li>
<li>Selbstregulation: Software-Evolution ist ein sich selbst regulierender Prozess mit einer (nahezu) <a href="Normalverteilung" title="Normalverteilung">Normalverteilung</a> von Produkt und Prozess-Maßnahmen.</li>
<li>Erhaltung der organisatorischen Stabilität (unveränderlicher Arbeitsrhythmus): Die durchschnittliche effektive, globale Effektivitätsquote in einem sich entwickelnden Softwaresystem ist invariant über die Produkt-Lebensdauer.</li>
<li>Erhaltung der Vertrautheit: Um eine zufriedenstellende Entwicklung eines sich weiterentwickelnden Softwaresystems gewährleisten zu können, müssen alle, die mit einem System arbeiten (z.&nbsp;B. Entwickler, Verkaufspersonal, Benutzer), dafür Sorge tragen, dass sie die Inhalte und Verhaltensweisen im Blick behalten und das Verhalten des Systems genau kennen. Durch Verringerung von übermäßigem Wachstum lässt sich die Kontrolle leichter behalten. Daher sollte das durchschnittliche zusätzliche Wachstum eines Systems invariant bleiben, da sich das System stetig weiterentwickelt.</li>
<li>Anhaltendes Wachstum: Die funktionalen Inhalte eines Softwaresystems müssen ständig erhöht werden, um die Zufriedenheit der Nutzer während ihrer gesamten Nutzungsdauer zu erhalten.</li>
<li>Sinkende Qualität: Die Qualität von Softwaresystemen scheint rückläufig zu sein, es sei denn, sie werden konsequent gewartet und an betriebliche Veränderungen angepasst.</li>
<li>Feedback-System: Software-Evolutions-Prozesse stellen Multi-Level-, Multi-Schleifen- und Multi-Agenten-Feedback-Systeme dar und müssen als solche behandelt werden, um eine signifikante Verbesserung über eine vernünftige Basis zu erreichen.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li><a href="Harry_M._Sneed" class="mw-redirect" title="Harry M. Sneed">Harry M. Sneed</a>, <a href="Richard_Seidl" title="Richard Seidl">Richard Seidl</a>: <cite style="font-style:italic">Softwareevolution</cite>. 1. Auflage. dpunkt.verlag, Heidelberg 2013, ISBN 978-3-86490-041-9, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>284</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Software-Evolution&amp;rft.au=Harry+M.+Sneed%2C+Richard+Seidl&amp;rft.btitle=Softwareevolution&amp;rft.date=2013&amp;rft.edition=1.&amp;rft.genre=book&amp;rft.isbn=9783864900419&amp;rft.pages=284&amp;rft.place=Heidelberg&amp;rft.pub=dpunkt.verlag" style="display:none">&nbsp;</span></li>
<li>Tom Mens, Serge Demeyer: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Software Evolution</cite>. 1. Auflage. Springer-Verlag, Berlin / Heidelberg 2008, ISBN 978-3-540-76439-7, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>347</span> (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Software-Evolution&amp;rft.au=Tom+Mens%2C+Serge+Demeyer&amp;rft.btitle=Software+Evolution&amp;rft.date=2008&amp;rft.edition=1.&amp;rft.genre=book&amp;rft.isbn=9783540764397&amp;rft.pages=347&amp;rft.place=Berlin+%2F+Heidelberg&amp;rft.pub=Springer-Verlag" style="display:none">&nbsp;</span></li>
<li>Ian Sommerville: <cite style="font-style:italic">Software Engineering</cite>. 1. Auflage. <span style="white-space:nowrap">Band<span style="display:inline-block;width:.2em">&nbsp;</span>8</span>. Addison-Wesley, 2006, ISBN 0-321-31379-8, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>864</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Software-Evolution&amp;rft.au=Ian+Sommerville&amp;rft.btitle=Software+Engineering&amp;rft.date=2006&amp;rft.edition=1.&amp;rft.genre=book&amp;rft.isbn=0321313798&amp;rft.pages=864&amp;rft.pub=Addison-Wesley&amp;rft.volume=8" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-metrics97-1"><span class="mw-cite-backlink"><a href="#cite_ref-metrics97_1-0">↑</a></span> <span class="reference-text">Meir Lehman: <a rel="nofollow" class="external text" href="https://users.ece.utexas.edu/~perry/work/papers/feast1.pdf"><i>Metrics and laws of software evolution—the nineties view</i>.</a> (PDF; 115&nbsp;kB) Metrics ’97, IEEE. 1997.</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-07-16" href="https://de.wikipedia.org/wiki/?title=Software-Evolution&amp;oldid=246821071">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>